﻿using GDM.Hogar.Entidades;
using GDM.Hogar.Managers.Contratos;
using GDM.Hogar.Repositorios.Contratos;
using System;
using System.Collections.Generic;

namespace GDM.Hogar.Managers
{
    public class ProveedorManager : IProveedorManager
    {
        private readonly IProveedorRepositorio _proveedorRepositorio;

        public ProveedorManager(IProveedorRepositorio proveedorRepositorio)
        {
            if (proveedorRepositorio == null)
            {
                throw new ArgumentNullException("proveedorRepositorio");
            }
            _proveedorRepositorio = proveedorRepositorio;
        }

        public IList<Proveedor> ObtenerProveedores()
        {
            return _proveedorRepositorio.ObtenerProveedores();
        }

        public Proveedor CrearProveedor(string nombre)
        {
            return _proveedorRepositorio.CrearProveedor(nombre);
        }

        public void ActivarProveedor(int proveedorId, bool activo)
        {
            _proveedorRepositorio.ActivarProveedor(proveedorId, activo);
        }

        public void ActualizarProveedor(Proveedor proveedor)
        {
            _proveedorRepositorio.ActualizarProveedor(proveedor);
        }
    }
}